package com.jianyun.jyzs.dao;

import android.annotation.SuppressLint;
import android.content.Context;


import com.j256.ormlite.dao.Dao;
import com.jianyun.jyzs.bean.SysConfig;
import com.jianyun.jyzs.db.DatabaseHelper;

@SuppressLint("DefaultLocale")
@SuppressWarnings("unchecked")
public class SysConfigDao {
    private Dao<SysConfig, Integer> sysConfigDao;
    private DatabaseHelper helper;

	public SysConfigDao(Context context) {
		try{  
            helper = DatabaseHelper.getHelper(context);  
            sysConfigDao = helper.getDao(SysConfig.class);  
        }catch (Exception e){  
            e.printStackTrace();  
        }  
	}
	/** 
     * 增加
     * @param sysConfig 
	 * @ 
     */  
    @SuppressLint("DefaultLocale")
	public void insert(SysConfig sysConfig) {  
		try {
			sysConfig.setEnterpriseCode(sysConfig.getEnterpriseCode().toLowerCase());
			sysConfigDao.createIfNotExists(sysConfig);
		} catch (Exception e) {
			e.printStackTrace();
		}
    }
    /** 
     * 修改
     * @param sysConfig 
     */  
    public void update(SysConfig sysConfig) {  
    	try {
			sysConfig.setEnterpriseCode(sysConfig.getEnterpriseCode().toLowerCase());
    		sysConfigDao.createOrUpdate(sysConfig);
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    }
	/**
	 * Id的数据
	 * @return
	 */
	public SysConfig findSysConfigByID(String id) {
		try {
			return sysConfigDao.queryBuilder().where().eq(SysConfig.ID_FIELD_NAME, id).queryForFirst();
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	/**
	 * Id的数据
	 * @return
	 */
	public SysConfig findSysConfig(String code) {
		try {
			return sysConfigDao.queryBuilder().where().eq(SysConfig.ID_FIELD_NAME, code).queryForFirst();
		} catch (Exception e) {
			e.printStackTrace();
			return new SysConfig();
		}
	}
}